package cn.cloudreal.cbms.system.dao;

import java.util.List;

import cn.cloudreal.cbms.common.util.PageBean;
import cn.cloudreal.cbms.vo.UserInfo;

/**
 * <p>
 * Title: CBMS
 * </p>
 * <p>
 * Description:用户管理查询数据Dao层接口
 * </p>
 * <p>
 * Copyright: Copyright (c) 2012
 * </p>
 * <p>
 * Company:云恒瑞通
 * </p>
 * 
 * @author gaoxuejiao
 * @date 2012-07-16
 */
public interface UserInfoDao
{
    /**
     * 查询列表数据
     * 
     * @param page
     * @return
     */
    public List<UserInfo> getUserInfos(UserInfo userInfo, PageBean page);

    /**
     * 根据id查询单个数据
     * 
     * @param page
     * @return
     */
    public UserInfo getUserInfo(Integer id);

    /**
     * 更新数据
     * 
     * @param page
     * @return
     */
    public void updateUserInfo(UserInfo userInfo);

    /**
     * 删除数据
     * 
     * @param page
     * @return
     */
    public void delUserInfo(UserInfo userInfo);

    /**
     * 新增数据
     * 
     * @param page
     * @return
     */
    public void addUserInfo(UserInfo userInfo);

    /**
     * 查询用户账号是否已经存在
     * 
     * @param userInfo
     * @return boolean
     */
    public boolean isExistUserCode(UserInfo userInfo);

    /**
     * 根据实体对象查询单个数据
     * 
     * @param page
     * @return UserInfo
     */
    public UserInfo getUserInfo(UserInfo userInfo);

    /**
     * 组织编号查用户
     * 
     * @param orgCode
     * @return List<UserInfo>
     */
    public List<UserInfo> getUserInfoByOrgCode(String orgCode);
}
